﻿#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

// 使⽤enum是不可以这样定义的，enum值是暴露到全局的，Red存在冲突
enum class Color { Red, Green, Blue };
enum class TrafficLight { Red, Yellow, Green };
int main()
{
	Color c1 = Color::Red; // 正确
	//Color c2 = Red; // 错误, enum是可以的
	//int i = Color::Red; // 错误：不能隐式转换，enum是可以的
	int j = static_cast<int>(Color::Red); // 正确：显式转换
	// C++20⽀持
	using enum Color; // 引⼊Color枚举值到当前作⽤域
	Color c = Red; // 现在可以直接使⽤
	return 0;
}